﻿using System;
using ShevaEngine.Core.GameLogic.Messages;

namespace ShevaEngine.Core.GameLogic
{
    /// <summary>
    /// Game core object.
    /// </summary>
    public interface IGameCoreObject
    {
        /// <summary>Id.</summary>
        Guid Id { get; }

        /// <summary>
        /// Method processes message.
        /// </summary>
        /// <param name="message"></param>
        void ProcessMessage(GameCoreMessage message);        
    }
}
